圖片標籤 <img> 和區塊標籤 <div> 可以一起談,因為我們可以把圖片想成很大的區塊,只是這個區塊的背景是那張圖片。想到區塊,會想到需要哪些屬性呢?寬度、高度、位置應該是最核心的區塊屬性,畢竟我們使用區塊,就是為了要確定內含元素的分布範圍嘛!不過,我們也會需要知道這個區塊的背景顏色、背景圖片、還有邊框,這樣我們才可真正看見這個區塊長怎樣。背景相關的屬性,都有 background- 前綴,而邊框相關的屬性,都有 border- 前綴喔!當然,區塊相關的屬性也不只這邊介紹的這些,這邊只是列舉出比較常用的喔!
div>
<div style="margin:2px; height:100px; width:100px; background-color:red; color:white; text-align:center; line-height:100px;">區塊一</div>
<div style="margin:2px; height:100px; width:100px; background-color:violet; color:white; text-align:center; line-height:100px;">區塊二</div>
<div style="margin:2px; height:100px; width:100px; background-color:red; color:white; text-align:center; line-height:100px;">區塊三</div>
<div style="margin:2px; height:100px; width:100px; background-color:red; color:white; text-align:center; line-height:100px;">區塊四</div>
/div>
``
式多了以後,標籤是不是看起來超長超難讀的?這個我們會在後天告訴各位阿嬤該怎麼處理,標籤看起來才會像阿嬤幫乖孫整理過的房間一樣整潔清爽!
[](https://i.imgur.com/SFFGqYn.png)
我們把區塊二放上相對位置,並且距離原本區塊上邊與左邊各 20px。CSS 是這樣寫:
``css
position: relative;
top: 20px;
left: 20px;
``
們會看見,區塊二被往下與往右推了,而且在原本區塊二的位置,留下了尺寸和區塊二相同的空白:
![](https://i.imgur.com/zEjR8rs.png)
**absolute 絕對位置**,是直接**讓區塊放飛自我,想去哪就去哪**,也**不會在原本的位置留下空白**。移動絕對位置的方式,也另外是使用 top, bottom, left, 或者 right 屬性,值是數字加上長度單位。不過,因為整個區塊已經放飛自我,沒有原本的位置了,所以這裡的**上下左右,會是和父元素邊框的距離**喔!也因為這樣,**父元素**的 position 屬性不能是 static 預設值,**必須指定成 relative 或 absolute** 才行!
因此,讓我們把上面區塊二的位置改為絕對位置,
``css
position: absolute;
top: 20px;
left: 20px;
``
們會看見,區塊二從父元素的左上邊框往右下推了 20px,而原本區塊二的位置完全消失,完全沒留下空白:
[](https://i.imgur.com/Zf9ySR8.png)
border:black 5px;
border-style: dashed solid double dotted;
border-radius:20px;
而把上面的樣式套入 div 標籤後,再指定寬高都為 200px 後,看起來就會像這樣:
<div style="height: 200px; width: 200px; border:black 5px; border-style: dashed solid double dotted; border-radius:20px"></div>
上面這個標籤,渲染出來就會長這樣:
對於區塊比較熟悉以後,我們就可以來放入背景圖片囉!背景圖片的放置是這樣的:
background-image: url(https://i.imgur.com/4ndjo3V.png)
好的,那我們就寫出這樣的 HTML 標籤就對了吧:
<div style="background-image: url(https://i.imgur.com/4ndjo3V.png); height: 100px; width: 100px;"></div>
結果好像很不對啊啊啊:
因為我的原圖是長這樣的才對:
為什麼會這樣呢?我們可以把 div 標籤對應的區塊元素當成一個相框,背景圖片當作裡面的相片。當我們的照片寬高大過這個區塊的時候,就自動會被剪裁掉了。那這個問題應該怎麼解呢?就等我們明天詳細解釋該怎麼處理背景圖片囉!
背景相關的屬性,都有 background- 前綴,而邊框相關的屬性,都有 border- 前綴喔
晚上好
地方的阿罵想問:文章中前綴指的是?
啊,阿嬤不小心暴露出自己曾經念過語言學... 前綴 (prefix) 指的是某些共同的文字部分。例如,背景顏色這個樣式是 background-color、背景尺寸這個樣式是 background-size,都有 background- 這個共同的文字部分。